package dao;

import entry.Ticket_open;
import pojo.XianShi;
import util.Page;

import java.util.ArrayList;
@SuppressWarnings("all")
public interface Ticket_openDao {

    /**
     * 向开单列表中插入开单信息
     * @param tko  开单列表实体对象
     * @return
     * 通过if判断是否插入成功返回true或false
     */
    boolean insertTicket_open(Ticket_open tko);

    /**
     * 查询开单表中的所有信息
     * @return
     * 返回开单表集合
     */
    ArrayList<Ticket_open> queryAll(Page page, XianShi xianShi);

    Page queryAllPage1(Page page, XianShi xianShi);

    Page queryAllPage(Page page, XianShi xianShi);

    /**
     * 修改开单表（主要是为了撤销时修改票据状态的）
     * @param tko 开单列表实体对象
     * @return
     * 通过if判断是否修改成功返回true或false
     */
    boolean updateTicket_open(Ticket_open tko);


    /**
     * 查询开单状态是“开单中”的所有数据
     * @param status  开单状态
     * @return
     * 返回展示所有状态是开单中的开单数据集合
     */
    ArrayList<Ticket_open> selectTicket_openByStatus(String status);

    int selectBookSize1();

    /**
     * 用于计算多少条数据
     * @return
     */
    public int selectBookSize();


}
